// utils/chartConfig.js
// 精简图表配置管理
export const createChartConfig = (type = 'number') => {
  const defaults = {
    bar: {
      xAxis: '',
      yAxis: [],
      rotate: 0,
      layout: 'vertical',
      showLabel: true,
      fontSize: 14,
      decimalPlaces: 0,
      colors: ['#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de']
    },

    line: {
      xAxis: '',
      yAxis: [],
      showLabel: true,
      fontSize: 14,
      decimalPlaces: 0,
      colors: ['#5470c6', '#91cc75', '#ee6666', '#fac858', '#73c0de'],
      smooth: false,
      showSymbol: true
    },

    pie: {
      nameField: '',      // 名称字段
      valueField: '',     // 数值字段
      showLabel: true,    // 是否显示标签
      fontSize: 14,       // 文本尺寸
      decimalPlaces: 0,   // 小数位数
      showPercentage: true, // 是否显示百分比
      colors: ['#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de', '#3ba272'],
      radius: ['40%', '70%'] // 饼图半径 [内半径, 外半径]
    },

    gauge: {
      valueField: '',     // 数值字段
      min: 0,             // 最小值
      max: 100,           // 最大值
      fontSize: 14,       // 文本尺寸
      decimalPlaces: 0,   // 小数位数
      unit: '',           // 单位
      colors: ['#91cc75', '#fac858', '#ee6666'] // 进度条颜色
    },

    number: {
      valueField: '',
      fontSize: 48,
      decimalPlaces: 0,
      unit: ''
    }
  }

  return defaults[type]
}
